package com.spring.springcloud.Eureka.配置;

/**
 * 什么是自我保护模式?
 * 默认情况下，如果EurekaServer在- 定时间内没有接收到某 个微服务实例的心跳，
 * EurekaServer将 会注销该实例 (默认90秒)。
 * 但是当网络分区故障发生(延时、卡顿、拥挤)时，
 * 微服务与EurekaServer之间无法正常通信，
 * 以上行为可能变得非常危险了一因为微服务本身其实是健康的，
 * 此时本不应该注销这个微服务。
 * Eureka通过” 自我保护模式"来解决这个问题一当 EurekaServer
 * 节点在短时间内失过多客户端时(可能发生了网络分区故障)，
 * 那么这个节点就会进入自我保护模式。
 *
 * 在自我保护模式中，Eureka Server会保护服务注册表中的信息,不再注销任何服务实例。
 * 它的设计哲学就是宁可保留错误的服务注册信息，也不盲目注销任何可能健康的服务实例。
 *    一句话讲解:好死不如赖活着
 *
 * 关闭自我保护机制  7001
 * eureka:
 *   server:
 *     ##关闭自我保护机制，保证不可用服务被及时踢除
 *     enable-self-preservation: false
 *     eviction-interval-timer-in-ms: 2000 #毫秒  一到时间直接提走
 *
 * 8001
 * eureka:
 *   instance:
 *     #Eureka客户端向服务端发送心跳的时间间隔，单位为秒(默认是30秒)
 *     lease-renewal-interval-in-seconds: 1 #默认30
 *     #Eureka服务端在收到最后一次心跳后等待时间上限，单位为秒(默认是90秒)，超时将剔除服务
 *     lease-expiration-duration-in-seconds: 2
 *
 */
public class Eureka自我保护机制 {
}
